import axios from "axios";
import { ElMessage } from "element-plus";

let request = axios.create({
  baseURL: import.meta.env.VITE_APP_BASE_API, //基础路径携带/api
  timeout: 5000,
});

request.interceptors.request.use((config) => {
  return config;
});

request.interceptors.response.use(
  (res) => {
    return res.data;
  },
  (err) => {
    //失败的回调
    let message = "";
    let status = err.response.status;

    switch (status) {
      case 401:
        message = "token过期";
        break;
      case 403:
        message = "无权限";
        break;
      case 404:
        message = "请求地址错误";
        break;
      case 500:
        message = "服务器出现问题";
        break;
      default:
        message = "网络出现问题";
    }

		ElMessage({
			type:'error',
			message: message
		})

		return Promise.reject(err)
  }
);

export default request